package com.iris.live.services.data.models;

import javax.persistence.*;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * Created by HangLiu on 2017/3/17.
 */
@Entity
@Table(name = "lsh库存表", schema = "", catalog = "")
public class Lsh库存表Model  implements Serializable  {
    private Integer 库存编号;
    private Integer 车型编号;
    private Date 生产日期;
    private String 生产号;
    private String 车架号;
    private String 欧版底盘号;
    private String 发动机号;
    private String vsb号;
    private String 颜色代码;
    private String 颜色;
    private String 内饰代码;
    private String 内饰;
    private String 原厂配置;
    private String 加配配置;
    private BigDecimal 加配价格含税;
    private BigDecimal 采购价格含税;
    private BigDecimal 采购价格未税;
    private BigDecimal bi车款标配Msrp含税;
    private BigDecimal 标配Msrp含税;
    private BigDecimal 实际Msrp含税;
    private BigDecimal snp含税;
    private Date 厂家确认订单日期;
    private Date 预计到港日期;
    private Date 实际到港日期;
    private Date 预计到店日期;
    private Date 预计下线日期;
    private String 港口代码;
    private String 港口名称;
    private String 车辆物流状态;
    private String 车辆零售状态;
    private String 车辆零售类型;
    private Date hold日期;
    private Date 申请释放日期;
    private Date 批发日期;
    private Date 批发付款到期日;
    private String nbi车辆状态;
    private String 店内车辆位置;
    private Date 二次Pdi完成日期;
    private String 二次Pdi结果;
    private Date 入库日期;
    private Date 出库日期;
    private Integer 库龄天数;
    private Integer pdi间隔天数;
    private Date 建议三次Pdi日期;
    private Date 三次Pdi完成日期;
    private String 三次Pdi结果;
    private String 车辆受损情况;
    private String 商检单到店状态;
    private String 关单到店状态;
    private String 合格证到店状态;
    private String 批发商;
    private String 采购批发商;
    private String 所属经销商;
    private String 外部可见级别;
    private String 内部可见级别;
    private String 调车物流状态;
    private String 调车财务状态;
    private String 调入经销商;
    private String 调出经销商;
    private Date 调入内部申请日;
    private Date 调入外部申请日;
    private Date 调出确认日期;
    private BigDecimal 协商调车款项金额;
    private Date 调车发票开出日期;
    private Date 调车款项到帐日期;
    private BigDecimal 调车款项到帐金额;
    private Integer 报价编号;
    private Date 上报Cesar日期;
    private String 长库龄推送;
    private BigDecimal 特价;
    private Date 特价有效期;
    private String 长库龄备注;
    private String 合格证号;
    private String 商检单号;
    private String 关单号;
    private String 申请销售顾问;
    private String 调车理由;
    private String 机动车种类;
    private String 核载人数;
    private String 核载质量;
    private String 排量;
    private String 功率;
    private String vsb财务状态;
    private String carState = "00";

    private Byte isDelete;
    private String deleteUser;
    private String remark; 
    private String warehouse;
    private String inventoryLocation;
    private Integer advanceSalesDays;
    private Integer routeDays;//在途库龄
    private String carNumber;
    private String 车款年份;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "库存编号")
    public Integer get库存编号() {
        return 库存编号;
    }

    public void set库存编号(Integer 库存编号) {
        this.库存编号 = 库存编号;
    }

    @Basic
    @Column(name = "车型编号")
    public Integer get车型编号() {
        return 车型编号;
    }

    public void set车型编号(Integer 车型编号) {
        this.车型编号 = 车型编号;
    }

    @Basic
    @Column(name = "生产日期")
    public Date get生产日期() {
        return 生产日期;
    }

    public void set生产日期(Date 生产日期) {
        this.生产日期 = 生产日期;
    }

    @Basic
    @Column(name = "生产号" )
    public String get生产号() {
        return 生产号;
    }

    public void set生产号(String 生产号) {
        this.生产号 = 生产号;
    }

    @Basic
    @Column(name = "车架号" )
    public String get车架号() {
        return 车架号;
    }

    public void set车架号(String 车架号) {
        this.车架号 = 车架号;
    }

    @Basic
    @Column(name = "欧版底盘号" )
    public String get欧版底盘号() {
        return 欧版底盘号;
    }

    public void set欧版底盘号(String 欧版底盘号) {
        this.欧版底盘号 = 欧版底盘号;
    }

    @Basic
    @Column(name = "发动机号" )
    public String get发动机号() {
        return 发动机号;
    }

    public void set发动机号(String 发动机号) {
        this.发动机号 = 发动机号;
    }

    @Basic
    @Column(name = "VSB号" )
    public String getVsb号() {
        return vsb号;
    }

    public void setVsb号(String vsb号) {
        this.vsb号 = vsb号;
    }

    @Basic
    @Column(name = "颜色代码" )
    public String get颜色代码() {
        return 颜色代码;
    }

    public void set颜色代码(String 颜色代码) {
        this.颜色代码 = 颜色代码;
    }

    @Basic
    @Column(name = "颜色" )
    public String get颜色() {
        return 颜色;
    }

    public void set颜色(String 颜色) {
        this.颜色 = 颜色;
    }

    @Basic
    @Column(name = "内饰代码" )
    public String get内饰代码() {
        return 内饰代码;
    }

    public void set内饰代码(String 内饰代码) {
        this.内饰代码 = 内饰代码;
    }

    @Basic
    @Column(name = "内饰" )
    public String get内饰() {
        return 内饰;
    }

    public void set内饰(String 内饰) {
        this.内饰 = 内饰;
    }

    @Basic
    @Column(name = "原厂配置" )
    public String get原厂配置() {
        return 原厂配置;
    }

    public void set原厂配置(String 原厂配置) {
        this.原厂配置 = 原厂配置;
    }

    @Basic
    @Column(name = "加配配置" )
    public String get加配配置() {
        return 加配配置;
    }

    public void set加配配置(String 加配配置) {
        this.加配配置 = 加配配置;
    }

    @Basic
    @Column(name = "加配价格含税" )
    public BigDecimal get加配价格含税() {
        return 加配价格含税;
    }

    public void set加配价格含税(BigDecimal 加配价格含税) {
        this.加配价格含税 = 加配价格含税;
    }

    @Basic
    @Column(name = "采购价格含税" )
    public BigDecimal get采购价格含税() {
        return 采购价格含税;
    }

    public void set采购价格含税(BigDecimal 采购价格含税) {
        this.采购价格含税 = 采购价格含税;
    }

    @Basic
    @Column(name = "采购价格未税" )
    public BigDecimal get采购价格未税() {
        return 采购价格未税;
    }

    public void set采购价格未税(BigDecimal 采购价格未税) {
        this.采购价格未税 = 采购价格未税;
    }

    @Basic
    @Column(name = "BI车款标配MSRP含税" )
    public BigDecimal getBi车款标配Msrp含税() {
        return bi车款标配Msrp含税;
    }

    public void setBi车款标配Msrp含税(BigDecimal bi车款标配Msrp含税) {
        this.bi车款标配Msrp含税 = bi车款标配Msrp含税;
    }

    @Basic
    @Column(name = "标配MSRP含税" )
    public BigDecimal get标配Msrp含税() {
        return 标配Msrp含税;
    }

    public void set标配Msrp含税(BigDecimal 标配Msrp含税) {
        this.标配Msrp含税 = 标配Msrp含税;
    }

    @Basic
    @Column(name = "实际MSRP含税" )
    public BigDecimal get实际Msrp含税() {
        return 实际Msrp含税;
    }

    public void set实际Msrp含税(BigDecimal 实际Msrp含税) {
        this.实际Msrp含税 = 实际Msrp含税;
    }

    @Basic
    @Column(name = "SNP含税" )
    public BigDecimal getSnp含税() {
        return snp含税;
    }

    public void setSnp含税(BigDecimal snp含税) {
        this.snp含税 = snp含税;
    }

    @Basic
    @Column(name = "厂家确认订单日期")
    public Date get厂家确认订单日期() {
        return 厂家确认订单日期;
    }

    public void set厂家确认订单日期(Date 厂家确认订单日期) {
        this.厂家确认订单日期 = 厂家确认订单日期;
    }

    @Basic
    @Column(name = "预计到港日期")
    public Date get预计到港日期() {
        return 预计到港日期;
    }

    public void set预计到港日期(Date 预计到港日期) {
        this.预计到港日期 = 预计到港日期;
    }

    @Basic
    @Column(name = "实际到港日期")
    public Date get实际到港日期() {
        return 实际到港日期;
    }

    public void set实际到港日期(Date 实际到港日期) {
        this.实际到港日期 = 实际到港日期;
    }

    @Basic
    @Column(name = "预计到店日期")
    public Date get预计到店日期() {
        return 预计到店日期;
    }

    public void set预计到店日期(Date 预计到店日期) {
        this.预计到店日期 = 预计到店日期;
    }

    @Basic
    @Column(name = "预计下线日期")
    public Date get预计下线日期() {
        return 预计下线日期;
    }

    public void set预计下线日期(Date 预计下线日期) {
        this.预计下线日期 = 预计下线日期;
    }

    @Basic
    @Column(name = "港口代码")
    public String get港口代码() {
        return 港口代码;
    }

    public void set港口代码(String 港口代码) {
        this.港口代码 = 港口代码;
    }

    @Basic
    @Column(name = "港口名称")
    public String get港口名称() {
        return 港口名称;
    }

    public void set港口名称(String 港口名称) {
        this.港口名称 = 港口名称;
    }

    @Basic
    @Column(name = "车辆物流状态")
    public String get车辆物流状态() {
        return 车辆物流状态;
    }

    public void set车辆物流状态(String 车辆物流状态) {
        this.车辆物流状态 = 车辆物流状态;
    }

    @Basic
    @Column(name = "车辆零售状态")
    public String get车辆零售状态() {
        return 车辆零售状态;
    }

    public void set车辆零售状态(String 车辆零售状态) {
        this.车辆零售状态 = 车辆零售状态;
    }

    @Basic
    @Column(name = "车辆零售类型")
    public String get车辆零售类型() {
        return 车辆零售类型;
    }

    public void set车辆零售类型(String 车辆零售类型) {
        this.车辆零售类型 = 车辆零售类型;
    }

    @Basic
    @Column(name = "HOLD日期")
    public Date getHold日期() {
        return hold日期;
    }

    public void setHold日期(Date hold日期) {
        this.hold日期 = hold日期;
    }

    @Basic
    @Column(name = "申请释放日期")
    public Date get申请释放日期() {
        return 申请释放日期;
    }

    public void set申请释放日期(Date 申请释放日期) {
        this.申请释放日期 = 申请释放日期;
    }

    @Basic
    @Column(name = "批发日期")
    public Date get批发日期() {
        return 批发日期;
    }

    public void set批发日期(Date 批发日期) {
        this.批发日期 = 批发日期;
    }

    @Basic
    @Column(name = "批发付款到期日")
    public Date get批发付款到期日() {
        return 批发付款到期日;
    }

    public void set批发付款到期日(Date 批发付款到期日) {
        this.批发付款到期日 = 批发付款到期日;
    }

    @Basic
    @Column(name = "NBI车辆状态")
    public String getNbi车辆状态() {
        return nbi车辆状态;
    }

    public void setNbi车辆状态(String nbi车辆状态) {
        this.nbi车辆状态 = nbi车辆状态;
    }

    @Basic
    @Column(name = "店内车辆位置")
    public String get店内车辆位置() {
        return 店内车辆位置;
    }

    public void set店内车辆位置(String 店内车辆位置) {
        this.店内车辆位置 = 店内车辆位置;
    }

    @Basic
    @Column(name = "二次PDI完成日期")
    public Date get二次Pdi完成日期() {
        return 二次Pdi完成日期;
    }

    public void set二次Pdi完成日期(Date 二次Pdi完成日期) {
        this.二次Pdi完成日期 = 二次Pdi完成日期;
    }

    @Basic
    @Column(name = "二次PDI结果")
    public String get二次Pdi结果() {
        return 二次Pdi结果;
    }

    public void set二次Pdi结果(String 二次Pdi结果) {
        this.二次Pdi结果 = 二次Pdi结果;
    }

    @Basic
    @Column(name = "入库日期")
    public Date get入库日期() {
        return 入库日期;
    }

    public void set入库日期(Date 入库日期) {
        this.入库日期 = 入库日期;
    }

    @Basic
    @Column(name = "出库日期")
    public Date get出库日期() {
        return 出库日期;
    }

    public void set出库日期(Date 出库日期) {
        this.出库日期 = 出库日期;
    }

    @Basic
    @Column(name = "库龄天数")
    public Integer get库龄天数() {
        return 库龄天数;
    }

    public void set库龄天数(Integer 库龄天数) {
        this.库龄天数 = 库龄天数;
    }

    @Basic
    @Column(name = "PDI间隔天数")
    public Integer getPdi间隔天数() {
        return pdi间隔天数;
    }

    public void setPdi间隔天数(Integer pdi间隔天数) {
        this.pdi间隔天数 = pdi间隔天数;
    }

    @Basic
    @Column(name = "建议三次PDI日期")
    public Date get建议三次Pdi日期() {
        return 建议三次Pdi日期;
    }

    public void set建议三次Pdi日期(Date 建议三次Pdi日期) {
        this.建议三次Pdi日期 = 建议三次Pdi日期;
    }

    @Basic
    @Column(name = "三次PDI完成日期")
    public Date get三次Pdi完成日期() {
        return 三次Pdi完成日期;
    }

    public void set三次Pdi完成日期(Date 三次Pdi完成日期) {
        this.三次Pdi完成日期 = 三次Pdi完成日期;
    }

    @Basic
    @Column(name = "三次PDI结果")
    public String get三次Pdi结果() {
        return 三次Pdi结果;
    }

    public void set三次Pdi结果(String 三次Pdi结果) {
        this.三次Pdi结果 = 三次Pdi结果;
    }

    @Basic
    @Column(name = "车辆受损情况", length = 255)
    public String get车辆受损情况() {
        return 车辆受损情况;
    }

    public void set车辆受损情况(String 车辆受损情况) {
        this.车辆受损情况 = 车辆受损情况;
    }

    @Basic
    @Column(name = "商检单到店状态", length = 20)
    public String get商检单到店状态() {
        return 商检单到店状态;
    }

    public void set商检单到店状态(String 商检单到店状态) {
        this.商检单到店状态 = 商检单到店状态;
    }

    @Basic
    @Column(name = "关单到店状态", length = 20)
    public String get关单到店状态() {
        return 关单到店状态;
    }

    public void set关单到店状态(String 关单到店状态) {
        this.关单到店状态 = 关单到店状态;
    }

    @Basic
    @Column(name = "合格证到店状态", length = 20)
    public String get合格证到店状态() {
        return 合格证到店状态;
    }

    public void set合格证到店状态(String 合格证到店状态) {
        this.合格证到店状态 = 合格证到店状态;
    }

    @Basic
    @Column(name = "批发商", length = 20)
    public String get批发商() {
        return 批发商;
    }

    public void set批发商(String 批发商) {
        this.批发商 = 批发商;
    }

    @Basic
    @Column(name = "采购批发商", length = 20)
    public String get采购批发商() {
        return 采购批发商;
    }

    public void set采购批发商(String 采购批发商) {
        this.采购批发商 = 采购批发商;
    }

    @Basic
    @Column(name = "所属经销商", length = 20)
    public String get所属经销商() {
        return 所属经销商;
    }

    public void set所属经销商(String 所属经销商) {
        this.所属经销商 = 所属经销商;
    }

    @Basic
    @Column(name = "外部可见级别")
    public String get外部可见级别() {
        return 外部可见级别;
    }

    public void set外部可见级别(String 外部可见级别) {
        this.外部可见级别 = 外部可见级别;
    }

    @Basic
    @Column(name = "内部可见级别", length = 20)
    public String get内部可见级别() {
        return 内部可见级别;
    }

    public void set内部可见级别(String 内部可见级别) {
        this.内部可见级别 = 内部可见级别;
    }

    @Basic
    @Column(name = "调车物流状态", length = 20)
    public String get调车物流状态() {
        return 调车物流状态;
    }

    public void set调车物流状态(String 调车物流状态) {
        this.调车物流状态 = 调车物流状态;
    }

    @Basic
    @Column(name = "调车财务状态", length = 255)
    public String get调车财务状态() {
        return 调车财务状态;
    }

    public void set调车财务状态(String 调车财务状态) {
        this.调车财务状态 = 调车财务状态;
    }

    @Basic
    @Column(name = "调入经销商", length = 255)
    public String get调入经销商() {
        return 调入经销商;
    }

    public void set调入经销商(String 调入经销商) {
        this.调入经销商 = 调入经销商;
    }

    @Basic
    @Column(name = "调出经销商", length = 255)
    public String get调出经销商() {
        return 调出经销商;
    }

    public void set调出经销商(String 调出经销商) {
        this.调出经销商 = 调出经销商;
    }

    @Basic
    @Column(name = "调入内部申请日")
    public Date get调入内部申请日() {
        return 调入内部申请日;
    }

    public void set调入内部申请日(Date 调入内部申请日) {
        this.调入内部申请日 = 调入内部申请日;
    }

    @Basic
    @Column(name = "调入外部申请日")
    public Date get调入外部申请日() {
        return 调入外部申请日;
    }

    public void set调入外部申请日(Date 调入外部申请日) {
        this.调入外部申请日 = 调入外部申请日;
    }

    @Basic
    @Column(name = "调出确认日期")
    public Date get调出确认日期() {
        return 调出确认日期;
    }

    public void set调出确认日期(Date 调出确认日期) {
        this.调出确认日期 = 调出确认日期;
    }

    @Basic
    @Column(name = "协商调车款项金额", precision = 2)
    public BigDecimal get协商调车款项金额() {
        return 协商调车款项金额;
    }

    public void set协商调车款项金额(BigDecimal 协商调车款项金额) {
        this.协商调车款项金额 = 协商调车款项金额;
    }

    @Basic
    @Column(name = "调车发票开出日期")
    public Date get调车发票开出日期() {
        return 调车发票开出日期;
    }

    public void set调车发票开出日期(Date 调车发票开出日期) {
        this.调车发票开出日期 = 调车发票开出日期;
    }

    @Basic
    @Column(name = "调车款项到帐日期")
    public Date get调车款项到帐日期() {
        return 调车款项到帐日期;
    }

    public void set调车款项到帐日期(Date 调车款项到帐日期) {
        this.调车款项到帐日期 = 调车款项到帐日期;
    }

    @Basic
    @Column(name = "调车款项到帐金额", precision = 2)
    public BigDecimal get调车款项到帐金额() {
        return 调车款项到帐金额;
    }

    public void set调车款项到帐金额(BigDecimal 调车款项到帐金额) {
        this.调车款项到帐金额 = 调车款项到帐金额;
    }

    @Basic
    @Column(name = "报价编号")
    public Integer get报价编号() {
        return 报价编号;
    }

    public void set报价编号(Integer 报价编号) {
        this.报价编号 = 报价编号;
    }

    @Basic
    @Column(name = "上报CESAR日期")
    public Date get上报Cesar日期() {
        return 上报Cesar日期;
    }

    public void set上报Cesar日期(Date 上报Cesar日期) {
        this.上报Cesar日期 = 上报Cesar日期;
    }

    @Basic
    @Column(name = "长库龄推送")
    public String get长库龄推送() {
        return 长库龄推送;
    }

    public void set长库龄推送(String 长库龄推送) {
        this.长库龄推送 = 长库龄推送;
    }

    @Basic
    @Column(name = "特价", precision = 2)
    public BigDecimal get特价() {
        return 特价;
    }

    public void set特价(BigDecimal 特价) {
        this.特价 = 特价;
    }

    @Basic
    @Column(name = "特价有效期")
    public Date get特价有效期() {
        return 特价有效期;
    }

    public void set特价有效期(Date 特价有效期) {
        this.特价有效期 = 特价有效期;
    }

    @Basic
    @Column(name = "长库龄备注", length = 100)
    public String get长库龄备注() {
        return 长库龄备注;
    }

    public void set长库龄备注(String 长库龄备注) {
        this.长库龄备注 = 长库龄备注;
    }

    @Basic
    @Column(name = "合格证号", length = 45)
    public String get合格证号() {
        return 合格证号;
    }

    public void set合格证号(String 合格证号) {
        this.合格证号 = 合格证号;
    }

    @Basic
    @Column(name = "商检单号", length = 45)
    public String get商检单号() {
        return 商检单号;
    }

    public void set商检单号(String 商检单号) {
        this.商检单号 = 商检单号;
    }

    @Basic
    @Column(name = "关单号", length = 45)
    public String get关单号() {
        return 关单号;
    }

    public void set关单号(String 关单号) {
        this.关单号 = 关单号;
    }

    @Basic
    @Column(name = "申请销售顾问", length = 50)
    public String get申请销售顾问() {
        return 申请销售顾问;
    }

    public void set申请销售顾问(String 申请销售顾问) {
        this.申请销售顾问 = 申请销售顾问;
    }

    @Basic
    @Column(name = "调车理由", length = 45)
    public String get调车理由() {
        return 调车理由;
    }

    public void set调车理由(String 调车理由) {
        this.调车理由 = 调车理由;
    }

    @Basic
    @Column(name = "机动车种类", length = 30)
    public String get机动车种类() {
        return 机动车种类;
    }

    public void set机动车种类(String 机动车种类) {
        this.机动车种类 = 机动车种类;
    }

    @Basic
    @Column(name = "核载人数", length = 10)
    public String get核载人数() {
        return 核载人数;
    }

    public void set核载人数(String 核载人数) {
        this.核载人数 = 核载人数;
    }

    @Basic
    @Column(name = "核载质量", length = 10)
    public String get核载质量() {
        return 核载质量;
    }

    public void set核载质量(String 核载质量) {
        this.核载质量 = 核载质量;
    }

    @Basic
    @Column(name = "排量", length = 10)
    public String get排量() {
        return 排量;
    }

    public void set排量(String 排量) {
        this.排量 = 排量;
    }

    @Basic
    @Column(name = "功率", length = 10)
    public String get功率() {
        return 功率;
    }

    public void set功率(String 功率) {
        this.功率 = 功率;
    }

    @Basic
    @Column(name = "VSB财务状态", length = 10)
    public String getVsb财务状态() {
        return vsb财务状态;
    }

    public void setVsb财务状态(String vsb财务状态) {
        this.vsb财务状态 = vsb财务状态;
    }

    @Basic
    @Column(name = "car_state", nullable = false, length = 2, updatable = false)
    public String getCarState() {
        return carState;
    }

    public void setCarState(String carState) {
        this.carState = carState;
    }

    @Basic
    @Column(name = "is_delete")
    public Byte getIsDelete() {
        return isDelete;
    }

    public void setIsDelete(Byte isDelete) {
        this.isDelete = isDelete;
    }

    @Basic
    @Column(name = "delete_user", length = 20)
    public String getDeleteUser() {
        return deleteUser;
    }

    public void setDeleteUser(String deleteUser) {
        this.deleteUser = deleteUser;
    }

    @Basic
    @Column(name = "车款年份")
    public String get车款年份() {
        return 车款年份;
    }

    public void set车款年份(String 车款年份) {
        this.车款年份 = 车款年份;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        Lsh库存表Model that = (Lsh库存表Model) o;

        if (库存编号 != null ? !库存编号.equals(that.库存编号) : that.库存编号 != null) return false;
        if (车型编号 != null ? !车型编号.equals(that.车型编号) : that.车型编号 != null) return false;
        if (生产日期 != null ? !生产日期.equals(that.生产日期) : that.生产日期 != null) return false;
        if (生产号 != null ? !生产号.equals(that.生产号) : that.生产号 != null) return false;
        if (车架号 != null ? !车架号.equals(that.车架号) : that.车架号 != null) return false;
        if (欧版底盘号 != null ? !欧版底盘号.equals(that.欧版底盘号) : that.欧版底盘号 != null) return false;
        if (发动机号 != null ? !发动机号.equals(that.发动机号) : that.发动机号 != null) return false;
        if (vsb号 != null ? !vsb号.equals(that.vsb号) : that.vsb号 != null) return false;
        if (颜色代码 != null ? !颜色代码.equals(that.颜色代码) : that.颜色代码 != null) return false;
        if (颜色 != null ? !颜色.equals(that.颜色) : that.颜色 != null) return false;
        if (内饰代码 != null ? !内饰代码.equals(that.内饰代码) : that.内饰代码 != null) return false;
        if (内饰 != null ? !内饰.equals(that.内饰) : that.内饰 != null) return false;
        if (原厂配置 != null ? !原厂配置.equals(that.原厂配置) : that.原厂配置 != null) return false;
        if (加配配置 != null ? !加配配置.equals(that.加配配置) : that.加配配置 != null) return false;
        if (加配价格含税 != null ? !加配价格含税.equals(that.加配价格含税) : that.加配价格含税 != null) return false;
        if (采购价格含税 != null ? !采购价格含税.equals(that.采购价格含税) : that.采购价格含税 != null) return false;
        if (采购价格未税 != null ? !采购价格未税.equals(that.采购价格未税) : that.采购价格未税 != null) return false;
        if (bi车款标配Msrp含税 != null ? !bi车款标配Msrp含税.equals(that.bi车款标配Msrp含税) : that.bi车款标配Msrp含税 != null) return false;
        if (标配Msrp含税 != null ? !标配Msrp含税.equals(that.标配Msrp含税) : that.标配Msrp含税 != null) return false;
        if (实际Msrp含税 != null ? !实际Msrp含税.equals(that.实际Msrp含税) : that.实际Msrp含税 != null) return false;
        if (snp含税 != null ? !snp含税.equals(that.snp含税) : that.snp含税 != null) return false;
        if (厂家确认订单日期 != null ? !厂家确认订单日期.equals(that.厂家确认订单日期) : that.厂家确认订单日期 != null) return false;
        if (预计到港日期 != null ? !预计到港日期.equals(that.预计到港日期) : that.预计到港日期 != null) return false;
        if (实际到港日期 != null ? !实际到港日期.equals(that.实际到港日期) : that.实际到港日期 != null) return false;
        if (预计到店日期 != null ? !预计到店日期.equals(that.预计到店日期) : that.预计到店日期 != null) return false;
        if (预计下线日期 != null ? !预计下线日期.equals(that.预计下线日期) : that.预计下线日期 != null) return false;
        if (港口代码 != null ? !港口代码.equals(that.港口代码) : that.港口代码 != null) return false;
        if (港口名称 != null ? !港口名称.equals(that.港口名称) : that.港口名称 != null) return false;
        if (车辆物流状态 != null ? !车辆物流状态.equals(that.车辆物流状态) : that.车辆物流状态 != null) return false;
        if (车辆零售状态 != null ? !车辆零售状态.equals(that.车辆零售状态) : that.车辆零售状态 != null) return false;
        if (车辆零售类型 != null ? !车辆零售类型.equals(that.车辆零售类型) : that.车辆零售类型 != null) return false;
        if (hold日期 != null ? !hold日期.equals(that.hold日期) : that.hold日期 != null) return false;
        if (申请释放日期 != null ? !申请释放日期.equals(that.申请释放日期) : that.申请释放日期 != null) return false;
        if (批发日期 != null ? !批发日期.equals(that.批发日期) : that.批发日期 != null) return false;
        if (批发付款到期日 != null ? !批发付款到期日.equals(that.批发付款到期日) : that.批发付款到期日 != null) return false;
        if (nbi车辆状态 != null ? !nbi车辆状态.equals(that.nbi车辆状态) : that.nbi车辆状态 != null) return false;
        if (店内车辆位置 != null ? !店内车辆位置.equals(that.店内车辆位置) : that.店内车辆位置 != null) return false;
        if (二次Pdi完成日期 != null ? !二次Pdi完成日期.equals(that.二次Pdi完成日期) : that.二次Pdi完成日期 != null) return false;
        if (二次Pdi结果 != null ? !二次Pdi结果.equals(that.二次Pdi结果) : that.二次Pdi结果 != null) return false;
        if (入库日期 != null ? !入库日期.equals(that.入库日期) : that.入库日期 != null) return false;
        if (出库日期 != null ? !出库日期.equals(that.出库日期) : that.出库日期 != null) return false;
        if (库龄天数 != null ? !库龄天数.equals(that.库龄天数) : that.库龄天数 != null) return false;
        if (pdi间隔天数 != null ? !pdi间隔天数.equals(that.pdi间隔天数) : that.pdi间隔天数 != null) return false;
        if (建议三次Pdi日期 != null ? !建议三次Pdi日期.equals(that.建议三次Pdi日期) : that.建议三次Pdi日期 != null) return false;
        if (三次Pdi完成日期 != null ? !三次Pdi完成日期.equals(that.三次Pdi完成日期) : that.三次Pdi完成日期 != null) return false;
        if (三次Pdi结果 != null ? !三次Pdi结果.equals(that.三次Pdi结果) : that.三次Pdi结果 != null) return false;
        if (车辆受损情况 != null ? !车辆受损情况.equals(that.车辆受损情况) : that.车辆受损情况 != null) return false;
        if (商检单到店状态 != null ? !商检单到店状态.equals(that.商检单到店状态) : that.商检单到店状态 != null) return false;
        if (关单到店状态 != null ? !关单到店状态.equals(that.关单到店状态) : that.关单到店状态 != null) return false;
        if (合格证到店状态 != null ? !合格证到店状态.equals(that.合格证到店状态) : that.合格证到店状态 != null) return false;
        if (批发商 != null ? !批发商.equals(that.批发商) : that.批发商 != null) return false;
        if (采购批发商 != null ? !采购批发商.equals(that.采购批发商) : that.采购批发商 != null) return false;
        if (所属经销商 != null ? !所属经销商.equals(that.所属经销商) : that.所属经销商 != null) return false;
        if (外部可见级别 != null ? !外部可见级别.equals(that.外部可见级别) : that.外部可见级别 != null) return false;
        if (内部可见级别 != null ? !内部可见级别.equals(that.内部可见级别) : that.内部可见级别 != null) return false;
        if (调车物流状态 != null ? !调车物流状态.equals(that.调车物流状态) : that.调车物流状态 != null) return false;
        if (调车财务状态 != null ? !调车财务状态.equals(that.调车财务状态) : that.调车财务状态 != null) return false;
        if (调入经销商 != null ? !调入经销商.equals(that.调入经销商) : that.调入经销商 != null) return false;
        if (调出经销商 != null ? !调出经销商.equals(that.调出经销商) : that.调出经销商 != null) return false;
        if (调入内部申请日 != null ? !调入内部申请日.equals(that.调入内部申请日) : that.调入内部申请日 != null) return false;
        if (调入外部申请日 != null ? !调入外部申请日.equals(that.调入外部申请日) : that.调入外部申请日 != null) return false;
        if (调出确认日期 != null ? !调出确认日期.equals(that.调出确认日期) : that.调出确认日期 != null) return false;
        if (协商调车款项金额 != null ? !协商调车款项金额.equals(that.协商调车款项金额) : that.协商调车款项金额 != null) return false;
        if (调车发票开出日期 != null ? !调车发票开出日期.equals(that.调车发票开出日期) : that.调车发票开出日期 != null) return false;
        if (调车款项到帐日期 != null ? !调车款项到帐日期.equals(that.调车款项到帐日期) : that.调车款项到帐日期 != null) return false;
        if (调车款项到帐金额 != null ? !调车款项到帐金额.equals(that.调车款项到帐金额) : that.调车款项到帐金额 != null) return false;
        if (报价编号 != null ? !报价编号.equals(that.报价编号) : that.报价编号 != null) return false;
        if (上报Cesar日期 != null ? !上报Cesar日期.equals(that.上报Cesar日期) : that.上报Cesar日期 != null) return false;
        if (长库龄推送 != null ? !长库龄推送.equals(that.长库龄推送) : that.长库龄推送 != null) return false;
        if (特价 != null ? !特价.equals(that.特价) : that.特价 != null) return false;
        if (特价有效期 != null ? !特价有效期.equals(that.特价有效期) : that.特价有效期 != null) return false;
        if (长库龄备注 != null ? !长库龄备注.equals(that.长库龄备注) : that.长库龄备注 != null) return false;
        if (合格证号 != null ? !合格证号.equals(that.合格证号) : that.合格证号 != null) return false;
        if (商检单号 != null ? !商检单号.equals(that.商检单号) : that.商检单号 != null) return false;
        if (关单号 != null ? !关单号.equals(that.关单号) : that.关单号 != null) return false;
        if (申请销售顾问 != null ? !申请销售顾问.equals(that.申请销售顾问) : that.申请销售顾问 != null) return false;
        if (调车理由 != null ? !调车理由.equals(that.调车理由) : that.调车理由 != null) return false;
        if (机动车种类 != null ? !机动车种类.equals(that.机动车种类) : that.机动车种类 != null) return false;
        if (核载人数 != null ? !核载人数.equals(that.核载人数) : that.核载人数 != null) return false;
        if (核载质量 != null ? !核载质量.equals(that.核载质量) : that.核载质量 != null) return false;
        if (排量 != null ? !排量.equals(that.排量) : that.排量 != null) return false;
        if (功率 != null ? !功率.equals(that.功率) : that.功率 != null) return false;
        if (vsb财务状态 != null ? !vsb财务状态.equals(that.vsb财务状态) : that.vsb财务状态 != null) return false;
        if (carState != null ? !carState.equals(that.carState) : that.carState != null) return false;
        if (isDelete != null ? !isDelete.equals(that.isDelete) : that.isDelete != null) return false;
        if (deleteUser != null ? !deleteUser.equals(that.deleteUser) : that.deleteUser != null) return false;
        if (车款年份 != null ? !车款年份.equals(that.车款年份) : that.车款年份 != null) return false;
        return true;
    }

    @Override
    public int hashCode() {
        int result = 库存编号 != null ? 库存编号.hashCode() : 0;
        result = 31 * result + (车型编号 != null ? 车型编号.hashCode() : 0);
        result = 31 * result + (生产日期 != null ? 生产日期.hashCode() : 0);
        result = 31 * result + (生产号 != null ? 生产号.hashCode() : 0);
        result = 31 * result + (车架号 != null ? 车架号.hashCode() : 0);
        result = 31 * result + (欧版底盘号 != null ? 欧版底盘号.hashCode() : 0);
        result = 31 * result + (发动机号 != null ? 发动机号.hashCode() : 0);
        result = 31 * result + (vsb号 != null ? vsb号.hashCode() : 0);
        result = 31 * result + (颜色代码 != null ? 颜色代码.hashCode() : 0);
        result = 31 * result + (颜色 != null ? 颜色.hashCode() : 0);
        result = 31 * result + (内饰代码 != null ? 内饰代码.hashCode() : 0);
        result = 31 * result + (内饰 != null ? 内饰.hashCode() : 0);
        result = 31 * result + (原厂配置 != null ? 原厂配置.hashCode() : 0);
        result = 31 * result + (加配配置 != null ? 加配配置.hashCode() : 0);
        result = 31 * result + (加配价格含税 != null ? 加配价格含税.hashCode() : 0);
        result = 31 * result + (采购价格含税 != null ? 采购价格含税.hashCode() : 0);
        result = 31 * result + (采购价格未税 != null ? 采购价格未税.hashCode() : 0);
        result = 31 * result + (bi车款标配Msrp含税 != null ? bi车款标配Msrp含税.hashCode() : 0);
        result = 31 * result + (标配Msrp含税 != null ? 标配Msrp含税.hashCode() : 0);
        result = 31 * result + (实际Msrp含税 != null ? 实际Msrp含税.hashCode() : 0);
        result = 31 * result + (snp含税 != null ? snp含税.hashCode() : 0);
        result = 31 * result + (厂家确认订单日期 != null ? 厂家确认订单日期.hashCode() : 0);
        result = 31 * result + (预计到港日期 != null ? 预计到港日期.hashCode() : 0);
        result = 31 * result + (实际到港日期 != null ? 实际到港日期.hashCode() : 0);
        result = 31 * result + (预计到店日期 != null ? 预计到店日期.hashCode() : 0);
        result = 31 * result + (预计下线日期 != null ? 预计下线日期.hashCode() : 0);
        result = 31 * result + (港口代码 != null ? 港口代码.hashCode() : 0);
        result = 31 * result + (港口名称 != null ? 港口名称.hashCode() : 0);
        result = 31 * result + (车辆物流状态 != null ? 车辆物流状态.hashCode() : 0);
        result = 31 * result + (车辆零售状态 != null ? 车辆零售状态.hashCode() : 0);
        result = 31 * result + (车辆零售类型 != null ? 车辆零售类型.hashCode() : 0);
        result = 31 * result + (hold日期 != null ? hold日期.hashCode() : 0);
        result = 31 * result + (申请释放日期 != null ? 申请释放日期.hashCode() : 0);
        result = 31 * result + (批发日期 != null ? 批发日期.hashCode() : 0);
        result = 31 * result + (批发付款到期日 != null ? 批发付款到期日.hashCode() : 0);
        result = 31 * result + (nbi车辆状态 != null ? nbi车辆状态.hashCode() : 0);
        result = 31 * result + (店内车辆位置 != null ? 店内车辆位置.hashCode() : 0);
        result = 31 * result + (二次Pdi完成日期 != null ? 二次Pdi完成日期.hashCode() : 0);
        result = 31 * result + (二次Pdi结果 != null ? 二次Pdi结果.hashCode() : 0);
        result = 31 * result + (入库日期 != null ? 入库日期.hashCode() : 0);
        result = 31 * result + (出库日期 != null ? 出库日期.hashCode() : 0);
        result = 31 * result + (库龄天数 != null ? 库龄天数.hashCode() : 0);
        result = 31 * result + (pdi间隔天数 != null ? pdi间隔天数.hashCode() : 0);
        result = 31 * result + (建议三次Pdi日期 != null ? 建议三次Pdi日期.hashCode() : 0);
        result = 31 * result + (三次Pdi完成日期 != null ? 三次Pdi完成日期.hashCode() : 0);
        result = 31 * result + (三次Pdi结果 != null ? 三次Pdi结果.hashCode() : 0);
        result = 31 * result + (车辆受损情况 != null ? 车辆受损情况.hashCode() : 0);
        result = 31 * result + (商检单到店状态 != null ? 商检单到店状态.hashCode() : 0);
        result = 31 * result + (关单到店状态 != null ? 关单到店状态.hashCode() : 0);
        result = 31 * result + (合格证到店状态 != null ? 合格证到店状态.hashCode() : 0);
        result = 31 * result + (批发商 != null ? 批发商.hashCode() : 0);
        result = 31 * result + (采购批发商 != null ? 采购批发商.hashCode() : 0);
        result = 31 * result + (所属经销商 != null ? 所属经销商.hashCode() : 0);
        result = 31 * result + (外部可见级别 != null ? 外部可见级别.hashCode() : 0);
        result = 31 * result + (内部可见级别 != null ? 内部可见级别.hashCode() : 0);
        result = 31 * result + (调车物流状态 != null ? 调车物流状态.hashCode() : 0);
        result = 31 * result + (调车财务状态 != null ? 调车财务状态.hashCode() : 0);
        result = 31 * result + (调入经销商 != null ? 调入经销商.hashCode() : 0);
        result = 31 * result + (调出经销商 != null ? 调出经销商.hashCode() : 0);
        result = 31 * result + (调入内部申请日 != null ? 调入内部申请日.hashCode() : 0);
        result = 31 * result + (调入外部申请日 != null ? 调入外部申请日.hashCode() : 0);
        result = 31 * result + (调出确认日期 != null ? 调出确认日期.hashCode() : 0);
        result = 31 * result + (协商调车款项金额 != null ? 协商调车款项金额.hashCode() : 0);
        result = 31 * result + (调车发票开出日期 != null ? 调车发票开出日期.hashCode() : 0);
        result = 31 * result + (调车款项到帐日期 != null ? 调车款项到帐日期.hashCode() : 0);
        result = 31 * result + (调车款项到帐金额 != null ? 调车款项到帐金额.hashCode() : 0);
        result = 31 * result + (报价编号 != null ? 报价编号.hashCode() : 0);
        result = 31 * result + (上报Cesar日期 != null ? 上报Cesar日期.hashCode() : 0);
        result = 31 * result + (长库龄推送 != null ? 长库龄推送.hashCode() : 0);
        result = 31 * result + (特价 != null ? 特价.hashCode() : 0);
        result = 31 * result + (特价有效期 != null ? 特价有效期.hashCode() : 0);
        result = 31 * result + (长库龄备注 != null ? 长库龄备注.hashCode() : 0);
        result = 31 * result + (合格证号 != null ? 合格证号.hashCode() : 0);
        result = 31 * result + (商检单号 != null ? 商检单号.hashCode() : 0);
        result = 31 * result + (关单号 != null ? 关单号.hashCode() : 0);
        result = 31 * result + (申请销售顾问 != null ? 申请销售顾问.hashCode() : 0);
        result = 31 * result + (调车理由 != null ? 调车理由.hashCode() : 0);
        result = 31 * result + (机动车种类 != null ? 机动车种类.hashCode() : 0);
        result = 31 * result + (核载人数 != null ? 核载人数.hashCode() : 0);
        result = 31 * result + (核载质量 != null ? 核载质量.hashCode() : 0);
        result = 31 * result + (排量 != null ? 排量.hashCode() : 0);
        result = 31 * result + (功率 != null ? 功率.hashCode() : 0);
        result = 31 * result + (vsb财务状态 != null ? vsb财务状态.hashCode() : 0);
        result = 31 * result + (carState != null ? carState.hashCode() : 0);
        result = 31 * result + (isDelete != null ? isDelete.hashCode() : 0);
        result = 31 * result + (deleteUser != null ? deleteUser.hashCode() : 0);
        result = 31 * result + (车款年份 != null ? 车款年份.hashCode() : 0);
        return result;
    }

    @Basic
    @Column(name = "car_number", length = 64)
    public String getCarNumber() {
        return carNumber;
    }

    public void setCarNumber(String carNumber) {
        this.carNumber = carNumber;
    }

    @Basic
    @Column(name = "route_days")
    public Integer getRouteDays() {
        return routeDays;
    }

    public void setRouteDays(Integer routeDays) {
        this.routeDays = routeDays;
    }

    @Basic
    @Column(name = "advance_sales_days")
    public Integer getAdvanceSalesDays() {
        return advanceSalesDays;
    }

    public void setAdvanceSalesDays(Integer advanceSalesDays) {
        this.advanceSalesDays = advanceSalesDays;
    }

    @Basic
    @Column(name = "inventory_location")
    public String getInventoryLocation() {
        return inventoryLocation;
    }

    public void setInventoryLocation(String inventoryLocation) {
        this.inventoryLocation = inventoryLocation;
    }

    @Basic
    @Column(name = "warehouse")
    public String getWarehouse() {
        return warehouse;
    }

    public void setWarehouse(String warehouse) {
        this.warehouse = warehouse;
    }

    @Basic
    @Column(name = "remark")
    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }


}
